﻿using System;
using Microsoft.Xna.Framework.Graphics;
using XNAProjectLibrary;

namespace XNAProject
{                                                                                       //used to declare gamestate interfaces
    public interface ITitleIntroState : IGameState { }
    public interface IStartMenuState : IGameState { }   
    public interface IOptionsMenuState : IGameState { }
    public interface IHostMenuState : IGameState { }
    public interface IJoinMenuState : IGameState { }
       
    public interface IResultState : IGameState { }
    public interface IFloatMenuState : IGameState { }
    public interface IFleetManagerState : IGameState { }
    public interface ICreditsState : IGameState { }

    public interface IPrepareState : IGameState
    {
        void UnloadComponents();
    }

    public interface IPlayState : IGameState 
    {
        void UnloadComponents();
    }
}
